#define _CRT_SECURE_NO_WARNINGS 1
#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLTdatatype;


typedef struct SLTnode
{
	SLTdatatype data;
	struct Seqlist* next;
}SLTnode;


SLTnode* SLTBuySLTnode(SLTdatatype x);
void SLTpushback(SLTnode** pps, SLTdatatype x);
void SLTprint(SLTnode* ps);
SLTnode* CreateSLT(int n);
void SLTpopback(SLTnode** pps);
void SLTpushfront(SLTnode** pps, SLTdatatype x);
void SLTpopfront(SLTnode** pps);
SLTnode* SLTfind(SLTnode* ps, SLTdatatype x);
void SLTinsertafter(SLTnode* pos, SLTdatatype x);
void SLTeraseafter(SLTnode* pos);
void SLTinsert(SLTnode** pps, SLTnode* pos, SLTdatatype x);
void SLTerase(SLTnode** pps, SLTnode* pos);
void SLTdestroy(SLTnode** pps);

